select * alebo select a,b,c...

Otázka od: hlas

24. 7. 2004 14:48

Mozem pouzivat select * alebo treba vymenovavat vsetky polia
v sql prikaze u IBQuery. Cosi som niekde zaregistroval, ze
select * moze robit problemy.

Mate take skusenosti?

IBquery pouzivam iba na zobrazenie dat cez grid
s napojeni na IBupdateSql, kde vyuzivam iba refreshsql.


Odpovedá: Jaroslav Uher

24. 7. 2004 16:39

On 24 Jul 2004 at 15:47, hlas wrote:

> Mozem pouzivat select * alebo treba vymenovavat vsetky polia
> v sql prikaze u IBQuery. Cosi som niekde zaregistroval, ze
> select * moze robit problemy.
>
> Mate take skusenosti?

zasadne:
1. pokud se jedna o data do DBGridu, popr. DataSetu, tak jen pole
potrebna

2. pokud chci aktualni record 'nahrnout' na editacni form, tak klidne
select * from tabulka where ID = :ID

a na to Ti staci TIBSQL - ma mensi rezii

> IBquery pouzivam iba na zobrazenie dat cez grid
> s napojeni na IBupdateSql, kde vyuzivam iba refreshsql.

uvedom si, ze budes potrebovat take JOIN (ovat) nekolik tabulek a
potom budes 'honit po siti' zbytecne "bajtiky"

Jarek Uher


Odpovedá: Lebeda David

26. 7. 2004 9:56

> Mozem pouzivat select * alebo treba vymenovavat vsetky polia
> v sql prikaze u IBQuery. Cosi som niekde zaregistroval, ze
> select * moze robit problemy.
>

Ahoj,

krome rizika, ze budes dotahovat na klienta i sloupce, ktere treba
nepotrebujes, coz muze dost zdrzovat, riskujes i to, ze zmena v
databazi muze ovlivnit chovani v programu. Pokud si grid vytvari
sloupce automaticky, tj. nemas je preddefinovane v dobe navrhu,
muze se treba po pridani sloupce do databaze nebo po prohazeni
poradi sloupcu v tabulce stat, ze grid bude najednou necekane
ukazovat i ten novy sloupec nebo se zmeni poradi sloupcu... Naopak
vyjmenovanim pozadovanych sloupcu, i kdyz jich je treba hodne, se
aspon trochu chranis pred zmenami v databazi, ktere jsem popsal.

David Lebeda